package com.fy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fy.pojo.entity.Expansion;
import com.fy.pojo.entity.Position;
import com.fy.pojo.entity.SysFunction;
import com.fy.pojo.entity.SysTools;
import com.fy.pojo.vo.other.DurationTimeVO;
import com.fy.pojo.vo.other.SystemSpaceVO;

import javax.servlet.http.HttpSession;
import java.util.List;
import java.util.Map;

public interface SystemService extends IService<SysFunction> {

    /**获取扩容套餐
     *
     * @return
     */
    List<Expansion> getExpansionType();

    /**扩容
     *
     * @param nickName
     * @param type
     */
    void doExpansion(String nickName, Integer type);

    /**获取用户位置分布统计
     *
     * @return
     */
    List<Position> getRegionalDistribution();

    /**获取登录时间统计
     *
     * @return
     */
    List<DurationTimeVO> getDurationTime();

    /**获取系统空间信息
     *
     * @return
     */
    SystemSpaceVO getSystemSpace(HttpSession session);

    /**获取系统工具
     *
     * @return
     */
    List<SysTools> getToolsList();

    /**获取工具使用统计信息
     *
     * @return
     */
    Map<String, Object> getLast7DaysUsage();


}
